package net.dodoman.enums;

public class EnumWithMethodAndProp {
	enum Belle {
		西施("春秋战国", "范蠡,勾践,夫差") {
			String mainEvent() {
				return "为勾践,嫁夫差,与范蠡泛西湖终老";
			}
		},
		王昭君("西汉", "刘?,毛延寿,呼韩邪单于") {
			String mainEvent() {
				return "毛延寿，不厚道，刘?不走访基层，不听群众意见，昭君和亲，青冢埋芳泽";
			}
		},
		貂禅("三国", "吕布,董卓") {
			String mainEvent() {
				return "红颜真祸水乎？男人好色而已!";
			}
		},
		杨贵妃("唐朝", "李隆基") {
			String mainEvent() {
				return "温泉在，佳人无，长生殿内暗伤神，却闻凤凰东度。";
			}
		};

		private final String empire;

		private final String mans;

		private Belle(String empire, String mans) {
			this.empire = empire;

			this.mans = mans;
		}

		abstract String mainEvent();

	}

	public static void main(String[] args) {
		//EnumWithMethodAndProp show = new EnumWithMethodAndProp();
		for (Belle belle : Belle.values()) {
			System.out.printf("美女的名字:%s,  生活年代:%s,  美女身后的相关男人:%s%n", belle,
					belle.empire, belle.mans);
			System.out.printf("   相关事件:%s%n", belle.mainEvent());
		}
	}
}
